iT邦幫忙

DAY 22
0

Java 學習筆記系列 第 22

Java 學習筆記 [22] 生命週期

  • 分享至 

  • xImage
  •  

由於昨天小菜鳥分享了執行緒

接下來跟大家分享執行緒生命週期,

從建立一條新的執行緒到結束的過程如下圖:

再次出現手殘圖,哈哈。

建立執行緒的方法有兩種,

  1. 利用繼承自Thread類別的子類別,直接產生執行緒。
  2. 自訂的類別實做Runnable介面,間接產生執行緒。

使用繼承的方式建立執行緒,必須宣告子類別繼承Therad類別,

而且子類別中還要覆寫Thread類別的run()方法,

run()方法是執行緒的主體,因此執行緒要處理事情的程式要寫在run()方法中。

實做Runnable介面時,還是必須要實做run()方法。

使用Runnable介面所建立的新類別,只是一個準執行緒,

還必須藉由執行緒的物件來建構Thread類別的物件用以啟動執行緒。

class MyThread2 implements Runnable {
	int m; // 
	
	MyThread2(int a) { 
		m = a;
	}

	public void run() { 
		for (int i = 1; i <= m; i++) {
			System.out.println(Thread.currentThread().getName() + " = " + i);
		}
	}
}

public class RunnableThread1 {
	public static void main(String[] args) {
		MyThread2 obR1 = new MyThread2(100);	
		MyThread2 obR2 = new MyThread2(50);		
		Thread obT1 = new Thread(obR1, "執行緒1");	
		Thread obT2 = new Thread(obR2, "執行緒2");
		obT1.start(); 
		obT2.start();
	}
}

以上是小菜鳥今天練習的程式,請參閱。

請勿亂執行...我電腦差點當機!


上一篇
Java 學習筆記 [21] 執行緒
下一篇
Java 學習筆記 [23] 執行緒的同步
系列文
Java 學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言